BaBa is a toy implementation of Scheme. It is very incomplete, but it does have a stop-n-copy garbage collector and a byte-code compiler (all expressions are compiled before execution). It is fully tail recursive (or at least it's supposed to be).
• What do I need to use BaBa?
• System 7 (7.5 is probably best)
• How much does BaBa cost?
BaBa is free, but we would appreciate an email message if you use it.
• How do I use BaBa?
Well, run it and try some simple things like:
>> (car '(a b c))
a
>> (set! fact (lambda (n) (if (= n 0) 1 (* n (fact (- n 1))))))
<CLOSURE>
>> (fact 3)
6
There's no define! yet. There's no way to load saved files (yet). It's just something to play around with.
• What are the limitations on distributing BaBa?
BaBa is free, but it is not “public domain”. It is copyrighted, and KiSS Software reserves all rights. In particular:
• BaBa cannot be sold, either by itself or in combination with any other product, without express written permission of KiSS Software.
• User groups publishing a CD-ROM or floppy collection may include BaBa and all of its included files without restriction, save that the original package is included.
• Hard disk companies that distribute PD, shareware, and freeware on disk drives may distribute BaBa.
• Commercial publishers and distributors of CD-ROM software collections may not distribute BaBa on CD-ROM without the express written permission of KiSS Software.
• BaBa may be posted on an information service that charges its users for general connection time and downloading, but it may NOT be posted to an information service that will charge for the specific right to download BaBa, without the express written permission of KiSS Software.
• BaBa may be given away as a support utility for a package which is itself to be given away.
BaBa and any support from KiSS Software are provided “as is” and without warranty, express and implied, including but not limited to any implied warranties of merchantability and fitness for a particular purpose. In no event will KiSS Software be liable for any damages, including lost profits, lost savings, or other incidental or consequential damages, even if KiSS Software is advised of the possibility of such damages, or for any claim by you or any third party.